class ReimbursementVO:
    def __init__(self, reimbursement_id=None, food_cost=None, transport_cost=None, hotel_cost=None,
                 apply_date=None, detail=None, travel_id=None, travel_reason=None, travel_detail=None,
                 start_date=None, end_date=None, user_id=None, user_name=None, user_phone=None,
                 user_email=None, position=None, reimbursement_status=None, reimbursement_status_name=None,
                 reimbursement=None, payment=None, reimbursement_rejection=None, approval_id=None):
        self.reimbursement_id = reimbursement_id
        self.food_cost = food_cost
        self.transport_cost = transport_cost
        self.hotel_cost = hotel_cost
        self.apply_date = apply_date
        self.detail = detail
        self.travel_id = travel_id
        self.travel_reason = travel_reason
        self.travel_detail = travel_detail
        self.start_date = start_date
        self.end_date = end_date
        self.user_id = user_id
        self.user_name = user_name
        self.user_phone = user_phone
        self.user_email = user_email
        self.position = position
        self.reimbursement_status = reimbursement_status
        self.reimbursement_status_name = reimbursement_status_name
        self.reimbursement = reimbursement
        self.payment = payment
        self.reimbursement_rejection = reimbursement_rejection
        self.approval_id = approval_id

    def to_dict(self):
        return {
            "reimbursementId": self.reimbursement_id,
            "foodCost": self.food_cost,
            "transportCost": self.transport_cost,
            "hotelCost": self.hotel_cost,
            "applyDate": self.apply_date,
            "detail": self.detail,
            "travelId": self.travel_id,
            "travelReason": self.travel_reason,
            "travelDetail": self.travel_detail,
            "startDate": self.start_date,
            "endDate": self.end_date,
            "userId": self.user_id,
            "userName": self.user_name,
            "userPhone": self.user_phone,
            "userEmail": self.user_email,
            "position": self.position,
            "reimbursementStatus": self.reimbursement_status,
            "reimbursementStatusName": self.reimbursement_status_name,
            "reimbursement": self.reimbursement,
            "payment": self.payment,
            "reimbursementRejection": self.reimbursement_rejection,
            "approvalId": self.approval_id
        }
